linux ubuntu设置开机自启动脚本? | 您所在的位置:网站首页 › ubuntu 进入文件 › linux ubuntu设置开机自启动脚本? |
一、Ubuntu增加开机主动启动程序的办法 1. 开机启动时主动运转程序 Linux加载后, 它将初始化硬件和设备驱动, 然后运转第一个进程init。init依据配置文件继续引导过程,启动其它进程。通常情况下,修正放置在 /etc/rc或 /etc/rc.d 或 /etc/rc?.d 目录下的脚本文件,能够使init主动启动其它程序。例如:编辑/etc/rc.d/rc.local 文件(该文件通常是系统最后启动的脚本),在文件最末加上一行“xinit”或“startx”,能够在开机启动后直接进入X-Window。 2. 登录时主动运转程序 用户登录时,bash先主动履行系统办理员树立的全局登录script : /ect/profile 然后bash在用户开始目录下按次序查找三个特殊文件中的一个: /.bash_profile、 /.bash_login、 /.profile, 但只履行最早找到的一个。因而,只需依据实际需要在上述文件中参加指令就能够完成用户登录时主动运转某些程序(类似于DOS下的Autoexec.bat)。 3. 退出登录时主动运转程序 退出登录时,bash主动履行个人的退出登录脚本 /.bash_logout。 例如,在/.bash_logout中参加指令“tar -cvzf c.source.tgz *.c”,则在每次退出登录时主动履行 “tar” 指令备份 *.c 文件。 4. 定期主动运转程序 Linux有一个称为crond的守护程序,主要功能是周期性地检查 /var/spool/cron目录下的一组指令文件的内容,并在设定的时间履行这些文件中的指令。用户能够经过crontab 指令来树立、修正、删除这些指令文件。 例如,树立文件crondFile,内容为“00 9 23 Jan * HappyBirthday”,运转“crontabcronFile”指令后,每逢元月23日上午9:00系统主动履行“HappyBirthday”的程序(“*”表明不管当天是星期几)。 5. 守时主动运转程序一次 守时履行指令at 与crond 类似(但它只履行一次):指令在给定的时间履行,但不主动重复。at指令的一般格局为:at [ -f file ] time ,在指定的时间履行file文件中所给出的所有指令。也可直接从键盘输入指令: $ at 12:00 at>mailto Roger -s ″Have a lunch″ at>Ctr-D Job 1 at 2000-11-09 12:00 2000-11-09 12:00时分主动发一标题为“Have a lunch”,内容为plan.txt文件内容的邮件给Roger. Ubuntu下增加开机启动脚本 Ubuntu开机之后会履行/etc/rc.local文件中的脚本,所以咱们能够直接在/etc/rc.local中增加启动脚本。 当然要增加到语句:exit 0 前面才行。 如: sudo vi /etc/rc.local 然后在 exit 0 前面增加好脚本代码。 后续有空再研究下增加一个Ubuntu的开机启动服务看看。 假如要增加为开机启动履行的脚本文件,可先将脚本复制或许软连接到/etc/init.d/目录下,然后用:update-rc.d xxx defaults NN指令(NN为启动次序),将脚本增加到初始化履行的行列中去。 注意假如脚本需要用到网络,则NN需设置一个比较大的数字,如98 。 二、ubuntu下设置程序开机自启动的几种办法 1、办法一: 这种也是最常用的一种 rcconf: sudo apt-get install rcconf root下运转: rcconf 功能更全的:sysv-rc-conf sudo apt-get install sysv-rc-conf 运转:sysv-rc-conf 这个改起来很简单,自己试一下就知道了. 2、办法二: 直接改/etc/rc0.d ~ /etc/rc6.d和/etc/rcS.d下的东西,S最初的表明启动,K最初的表明不启动,例如:想关闭vsftpd的开机主动启动,只需sudo mv /etc/rc2.d/S20vsftpd /etc/rc2.d/K20vsftpd就能够了。 这条指令的意图就是利用mv的重命名功能。 3、办法三: chkconfig,这种办法在redhat,Debian里边比较常用,在fedora和ubuntu里边用办法1比较简单,可是学习一下这种办法也是不错的。 但在ubuntu下这个指令没有redhat好用,老是犯错. 算了,仍是直接看一下redhat里边chkconfig的用法吧. (1)chkconfig --level [0123456] [service name] [on|off] chkconfig --level 23 dhcp3-server off ----设定dhcp server服务在level2,3下关闭. (2)chkconfig --list 查看服务的主动开启状态 (3)chkconfig --add 增加一个服务给chkconfig来办理,可是该服必须须在/etc/init.d内。 楼主如果想要学习Linux运维这方面的知识的话可以点击下方的卡片领取一份免费的学习资料哦! 楼主如果对下方的文章感兴趣的话也可以看一看哦! |
CopyRight 2018-2019 实验室设备网 版权所有 |